#include 

Servo miServo;

const int pinServo = 18;

const int posicionInicial = 0;
const int posicionA = 110; // Succion
const int posicionB = 90;  // Entrega

void moverYRegresar(int destino) {
  // Ir desde 0 hasta el destino
  for (int pos = posicionInicial; pos <= destino; pos++) {
    miServo.write(pos);
    delay(10);
  }

  delay(500);

  // Regresar desde el destino hasta 0
  for (int pos = destino; pos >= posicionInicial; pos--) {
    miServo.write(pos);
    delay(10);
  }

  delay(200);
}

void setup() {
  Serial.begin(115200);

  miServo.setPeriodHertz(50);
  miServo.attach(pinServo, 500, 2400);
  miServo.write(posicionInicial);

  Serial.println("Envia A para ir a 60 y regresar.");
  Serial.println("Envia B para ir a 120 y regresar.");
}

void loop() {
  if (Serial.available() > 0) {
    char c = Serial.read();

    if (c == 'A' || c == 'a') {
      Serial.println("Rutina A");
      moverYRegresar(posicionA);
    }
    else if (c == 'B' || c == 'b') {
      Serial.println("Rutina B");
      moverYRegresar(posicionB);
    }
  }
}